package com.kws.merchant.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.kws.merchant.domain.ContractTemplate;
import com.kws.merchant.domain.po.ContentPo;
import com.kws.merchant.domain.po.ContractTemplatePo;
import com.kws.system.api.domain.TemplatePo;
import org.springframework.web.multipart.MultipartFile;

/**
 * 合同管理-模板(ContractTemplate)表服务接口
 *
 * @author yxy
 * @since 2024-10-29 15:37:33
 */
public interface ContractTemplateService extends IService<ContractTemplate> {

    /**
     * 分页查询列表
     */
    Page<ContractTemplate> pageList(ContractTemplatePo contractTemplatePo);

    /**
     * 修改合同
     * @param contractTemplate
     * @return
     */
    Object updateContract(ContractTemplate contractTemplate);

    /**
     * 新增合同内容-用于测试
     * @return
     */
    Object addContent(ContentPo contentPo);

    /**
     * 新增合同模板
     * @param templatePo
     * @return
     */
    Object addTemplate(TemplatePo templatePo);

    Boolean deleteById(Long id);

    /**
     * 根据类型查询合同模板
     * @param projectType
     * @return
     */
    ContractTemplate getType(Integer projectType);
}
